package com.geostar.constructionland.attachment.service;
import com.geostar.constructionland.attachment.entity.RepEntity;

/**
 * 文件存储相关接口，包括文件上传、下载、删除
 *
 * @author xujinggen
 * @date 2020-6-10 19:22
 * */

public interface IStorageService {

    /**
     * 文件上传
     * @param attachBytes 文件
     * @param attachSize 文件大小
     * @param fileName 文件名称
     * @param fileExt 文件后缀
     * @return reqEntity 处理结果
     * */
    RepEntity uploadAttach(byte[] attachBytes,long attachSize,String fileName,String fileExt);

    /**
     * 读取二进制文件数据
     * @param filePath 文件地址
     * @return 包含文件内容的二进制数组
     * */
    byte[] getByteArrayByFilePath(String filePath);

    /**
     * 删除文件
     * @param filePath 文件唯一编码
     * @return 是否删除成功
     * */
    boolean deleteAttachById(String filePath);
}
